/*
 * Registro.cpp
 *
 *  Created on: 06/09/2011
 *      Author: gisedaye
 */

#include "Registro.h"
Registro::Registro() {
}
Registro::Registro(int id, string dato) {
	this->id=id;
	this->dato=dato;

}
void Registro::llenarRegistro(string strReg){
	unsigned int i=0;
	int attr=0;
	while(i<strReg.length()){
		string aux="";
		while((strReg[i]!=';')and(i<strReg.length())){
			aux+=strReg[i];
			i++;
		}
		if(attr==0){
			this->id=this->strToInt(aux);
			attr++;
		}else{
			this->dato=aux;
		}
	}
}
string Registro::registroString(){
	string strRegistro;
	strRegistro=this->intToStr(this->id);
	strRegistro+=';'+this->dato;
	return strRegistro;
}
int Registro::getTamanioRegistro(){
	int t=0;
	t+=sizeof this->id;
	t+=sizeof this->dato;

	return t;
}
int Registro::strToInt(string s){
	int i;
	istringstream ss( s );
	ss >> i;
	return i;
}
string Registro::intToStr(int i){
	string s;
	stringstream out;
	out << i;
	s = out.str();

	return s;
}
Registro::~Registro() {
	// TODO Auto-generated destructor stub
}
